package com.suep.business.service;


import com.suep.business.domain.StoreReview;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 店铺评论业务逻辑接口
 * 提供与店铺评论相关的增删改查操作方法
 *
 * @author 罗不丢
 * @version 1.0
 */

public interface IStoreReviewService {

    /**
     * 插入一条店铺评论数据
     *
     * @param storeReview 要插入的店铺评论实体对象
     * @return 插入操作影响的行数
     */
    Integer insertStoreReview(StoreReview storeReview);

    /**
     * 根据评论ID查询店铺评论
     *
     * @param reviewId 评论ID
     * @return 对应的店铺评论实体对象，如果没有找到则返回null
     */
    StoreReview selectStoreReviewById(Integer reviewId);

    /**
     * 根据店铺ID查询店铺评论列表
     *
     * @param storeId 店铺ID
     * @return 店铺评论实体对象列表
     */
    List<StoreReview> selectStoreReviewByStoreId(Integer storeId);

    /**
     * 根据用户ID查询店铺评论列表
     *
     * @param userId 用户ID
     * @return 店铺评论实体对象列表
     */
    List<StoreReview> selectStoreReviewByUserId(Integer userId);

    /**
     * 更新店铺评论数据
     *
     * @param storeReview 包含要更新信息的店铺评论实体对象
     * @return 更新操作影响的行数
     */
    Integer updateStoreReview(StoreReview storeReview);

    /**
     * 根据评论ID删除店铺评论
     *
     * @param reviewId 评论ID
     * @return 删除操作影响的行数
     */
    Integer deleteStoreReviewById(Integer reviewId);
}